Below is a listing of files (other than this one) in this directory. They are all derived fromm code within the Karel J Robot text. They are tailored to run with V2 of the Karel Universe system, however, and are NOT java files, though they look mostly like Java. You will find a few "stray marks" that are essential for the parser to read these effectively. 

To use them you can do this. Find a project in which you want to include one of these, or create a new one. It will be in the project directory named something like myProject.vkp. Open the project file. It should look something like the following:

---
#Karel Project File
#Sat Jun 03 18:51:05 EDT 2006
task=task.r
classes=StairClimber.r

---

The classes property is a comma separated list of the names of .r files such as those below. Just add one to the list, resulting in something like:

..
classes=StairClimber.r,Strategy.r

Copy the .r file you add to your project directory also. 

Then save the file and run the Karel Universe and open this project again. It should load, though it may take two starts to do it. If you add a file that has dependencies you will get failures until you have them all. In fact you will get errors anyway for one or two (or more) restarts until it finds all of the cross references and justifies them. 

I actually have a project that contains all of them, but I don't recommend it, as the project takes quite a while to load and the tabs are unwieldy. 

When you include one of these, the system will create the equivalent Java files and class files as needed. They will be put back into your project directory. 

Note that just about everything is here except a few programs from Section 4.7. The new version can't handle these (no Enumerations, and no Object valued return types from methods.) 
--------------------
Adder.r
AlternatingLayer.r
AugmentedRobot.r
BeeperFinder.r
BeeperLayer.r
BeeperPutter.r
BlockWalker.r
Carrier.r
Checker.r
Choreographer.r
ComputeStrategy.r
Controller.r
CountAllObservable.r
CountingListener.r
FieldHarvester.r
Finder.r
FiveJump.r
FourJump.r
Getter.r
Guard.r
Harvester.r
HighJumper.r
JumpStrategy.r
Mathematician.r
MemoryWidget.r
MIleMover.r
MileWalker.r
MoveWrapper.r
NeighborTalker.r
NoBeeperStrategy.r
NoNeighbor.r
NullComputeStrategy.r
NullListener.r
NullStrategy.r
ObservablePicker.r
OneBeeperStrategy.r
PickOneTM.r
Putter.r
Racer.r
RelayRacer.r
Replanter.r
RobotListener.r
RobotSorter.r
SimplePick.r
SimpleTest.r
SimpleUndoableStrategy.r
SortController.r
StairClimber.r
StairSweeper.r
Strategy.r
StrategyLayer.r
StrategyLayerAlt.r
ThreeBlockStrategy.r
ThreeJump.r
ThreeRowLayer.r
ThreeStep.r
TuringMachine.r
TwoBeeperStrategy.r
TwoBlockStrategy.r
TwoRowLayer.r
UndoableStrategy.r
WalkListener.r